import request from '@/config/axios'

// 用户操作日志 VO
export interface OperateLogVO {
  id: number // 日志编号
  type: string // 操作模块
  subType: string // 操作名
  bizId: string // 业务数据编号
  action: string // 操作内容
  extra: string // 拓展字段
  requestUrl: string // 请求地址
  requestMethod: string // 请求方法
  userId: string // 用户编号
  userType: string // 用户类型
  userIp: string // 操作IP
  userAgent: string // 浏览器UA
  traceId: string // 链路追踪编号
  operateTime: string // 操作时间
  userName?: string  // 操作人员姓名
}


// 用户操作日志 API
export const OperateLogApi = {
  // 获取用户操作日志分页
  getOperateLogPage: async (params: PageParam) => {
    return await request.get({ url: `/system/operate-log/page`, params })
  },

  // 获取用户操作日志详情
  getOperateLog: async (id: number) => {
    return await request.get({ url: `/system/operate-log/get`, params: { id } })
  },
}
